Building Product Populations with Software Components
نویسندگان
چکیده
ion function f : I -> D satisfies ⊇ Figure 6. Relation between Architecture, Design and Implementation Checking a design against an architecture can also be a mechanical process, at least for that part of the architecture that can be formalized. Note that architecture and design are expressed in the same language. In the next section we shall define this language and show an example of the operator ⊆. It is important to note that we have applied these techniques to those aspects of software architecture that are sometimes called the modular architecture [101], i.e. the static decomposition of a system in terms of layers, units, components, files, functions, et cetera. The techniques can in principle also be applied to more dynamical architectural structures, but discussion of that is outside the scope of this paper. 2.3 The Expression Language The expression language was designed with the following requirements in mind: • It should allow us to formalize design structures and architectural rules. • It should be generic so that we can use it for multiple aspects of design and also in multiple application domains.
منابع مشابه
Integrating Components in Software Product Line to Build High Quality Products
Problem statement: The main part of building any system is achieving high level of quality and developing qualities it is achieve. Many organizations do not take into account the highest level of quality as a main necessary part through building its systems; they think mainly on budget and reducing time to market. Approach: One of the important approached to achieved quality was used components...
متن کاملNew Theoretical Aspects of Software Engineering for Development Applications and E-Learning
This paper presents new theoretical aspects of software engineering which oriented on product lines for building applied systems and software product families from readymade reusable components in conditions of program factories. These aspects are the new disciplines such as the theory of component programming; models variability and interoperability of system; theory for building systems and p...
متن کاملPatterns for Product Line Engineering
Introduction Software Product Line Engineering (PLE) has become an important way of building and reusing software. In PLE, the focus is shifted from building isolated products to building families of related products, while reuse is discussed not at an individual object level , e.g. libraries or components, but as a whole: organizational, process wise, and also life cycle wise end to end from r...
متن کاملApproach to Improving
Software connguration management (SCM) is one of the areas closely related to achieving and maintaining quality of software in a broader sense. Our approach to the problem of building a software system connguration is based on an assumption that explicit repesentation of important properties of software components can be utilized for both improving the process of building the connguration, and ...
متن کاملBuilding Software Ecosystems from a Reuse Perspective
Software Ecosystems (SECOs) involve various stakeholders interacting with a shared market for software and services, exchanging information, resources and artifacts within a common technological platform. In this context, well-known software reuse approaches such as Component-Based Development (CBD) and Software Product Lines (SPL) can lead companies to SECOs. This transition depends on decisio...
متن کاملA Flexible Approach to Visualize Large Software Products
There are so many kinds of software structures in a very large software product, that it is almost impossible to build a specific visualization tool for each specific need. In such a context, flexibility is very important. In this paper we claim, that producing a specific view on a large software product, should be as simple as using a spreadsheet to produce a new view on an arbitrary set of da...
متن کامل